<?php

namespace App\Enums;

class SmsEnum
{
    //短信队列KEY。
    const SMS_QUEUE_KEY = 'sms-queue';
    //发送验证码黑名单缓存 KEY。
    const BLACKLIST_ACCOUNT_CACHE_KEY = 'sms-blacklist-account';
    //发送验证码时间缓存
    const SMS_INTERVAL = 'sms_interval-';

    /**
     * 短信模板常量。WITHDRAW_CONFIRM
     */
    const LOGIN_CODE    = 'LOGIN_CODE';      // 登录模板。
    const REGISTER_CODE = 'REGISTER_CODE';   // 注册模板。
    const WRITE_OFF = 'WRITE_OFF';   // 注销用户
    const FIND_PASSWORD = 'FIND_PASSWORD';   // 找回登录密码
    const EDIT_PAY_PASS = 'EDIT_PAY_PASS';   // 修改安全密码。
    const CHANGE_MOBILE_OLD = 'CHANGE_MOBILE_OLD';   // 绑定手机号码。
    const ADMIN_LOGIN_CODE   = 'ADMIN_LOGIN_CODE';     // 后台安全登录。

    const SEND_STATUS_CREATE = 0; //表示短信创建待发送执行
    //出发类型
    const TRIGGER_TYPE_USER = 1; //用户触发
    const TRIGGER_TYPE_SOFT = 2; //系统推送

    const SEND_STATUS_SENT = 1;
    const SEND_STATUS_FAILED = -1;

    const PLATFORM_IOS = 1;
    const PLATFORM_android = 2;
    const PLATFORM_WAP = 3;
    const PLATFORM_WEB = 4;
    /**
     * 验证码使用状态。
     */
    const STATUS_USED    = 1; // 已使用。
    const STATUS_UNUSED  = 2; // 未使用。
    const STATUS_INVALID = 3; // 已失效。

    public static array $sendKeys=[
        self::LOGIN_CODE,
        self::REGISTER_CODE,
        self::FIND_PASSWORD,
        self::EDIT_PAY_PASS,
        self::ADMIN_LOGIN_CODE,
        self::CHANGE_MOBILE_OLD,
        self::WRITE_OFF,
    ];

    public static array $platforms=[
        self::PLATFORM_IOS,
        self::PLATFORM_android,
        self::PLATFORM_WAP,
        self::PLATFORM_WEB
    ];

}
